package main

func isValid(s string) bool {

	var stringSlice []string
	for _, v := range s {
		str := string(v)
		if str == "(" || str == "{" || str == "[" {
			stringSlice = append(stringSlice, str)
		} else {
			if len(stringSlice) < 1 {
				return false
			}
			strings := stringSlice[len(stringSlice)-1]
			if (str == ")" && strings == "(") ||
				(str == "}" && strings == "{") ||
				(str == "]" && strings == "[") {
				stringSlice = stringSlice[:len(stringSlice)-1]
			} else {
				return false
			}
		}

	}
	if len(stringSlice) > 0 {
		return false
	} else {
		return true
	}
}

func main() {

	isValid("(({{}}")
}
